package cn.doitedu.day04

import java.util

object OptionTest {


  def main(args: Array[String]): Unit = {

    val m = Map("a" -> 1, "b" -> 2, "c" -> 3)

    //根据key取value，如果对应的key不存在，就抛异常
    //val v1: Int = m("d")
    //println(v1)
    val v1 = m.getOrElse("d", 0)
    println(v1)

    //在scala中，Option代表，可能有，可能没有
    //Option有两个子类，一个是Some，是case class，里面封装着数据
    //另外一个子类，是None，是case object，单例的，静态，没封装数据
    val op: Option[Int] = m.get("d")

    val r = op match {
      case Some(v) => {
        v
      }
      case None => {
        0
      }
    }
    println(r)






    //val m2 = new util.HashMap[String, Integer]()
    //m2.put("aa", 11)
    //val v2 = m2.get("dd")
    //println(v2)


  }

}
